package com.rayson.yututu.model.enums;

import cn.hutool.core.util.StrUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author: rayson
 * Description: 团队空间角色枚举
 * Date: 2025-01-18 19:37
 */
@Getter
@AllArgsConstructor
public enum SpaceRoleEnum {

    /**
     * 浏览者：仅有查看权限
     */
    VIEWER,
    /**
     * 编辑者：可查看、上传和编辑图片
     */
    EDITOR,
    /**
     * 管理员：拥有管理空间和成员的所有权限
     */
    ADMIN,
    ;


    public static boolean isSpaceRoleEnum(String spaceRole) {
        if (StrUtil.isBlank(spaceRole)) {
            return false;
        }
        for (SpaceRoleEnum spaceTypeEnum : SpaceRoleEnum.values()) {
            if (spaceTypeEnum.name().equals(spaceRole)) {
                return true;
            }
        }
        return false;
    }
}
